from django.db import models

# Create your models here.
# ①用户表（用户名-字符、密码-字符）
class user(models.Model):
    username=models.CharField(max_length=100)
    password=models.CharField(max_length=100)
# ②部门表
# 部门名称(VARCHAR)
# 上级部门ID(INT，外键自关联)
# 创建时间(DATETIME)
class department(models.Model):
    name=models.CharField(max_length=100)
    sjmentid=models.ForeignKey('self',null=True,on_delete=models.SET_NULL,related_name='a1')
    create_time=models.DateTimeField(auto_now_add=True)

# ③员工表
# 员工姓名(VARCHAR)
# 所属部门(INT，外键关联部门表)
# 基本工资(DECIMAL(10,2))
# 入职日期(DATE)
# 员工编号(VARCHAR，唯一标识)
# 在职状态(BOOLEAN，true-在职、false-离职)
class work(models.Model):
    name=models.CharField(max_length=100)
    depment=models.ForeignKey(department,on_delete=models.CASCADE,related_name='a2')
    money=models.FloatField(default=2)
    date_time=models.DateTimeField(auto_now_add=True)
    workid=models.CharField(max_length=100,unique=True)
    state=models.IntegerField(choices=([1,"true"],[2,'false']))
# ④考勤记录表
# 员工ID(INT，外键关联员工表)
# 考勤日期(DATE)
# 考勤类型(ENUM：正常/迟到/早退/缺勤)
# 备注(TEXT)
class kq(models.Model):
    workid=models.ForeignKey(work,on_delete=models.CASCADE,related_name='a3')
    date=models.DateTimeField(auto_now=True)
    type=models.IntegerField(choices=([1,'正常'],[2,'迟到'],[3,'早退'],[4,'缺勤']))
    eg=models.CharField(max_length=100)